package youke.home.config;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.redis.serializer.RedisSerializer;
import org.springframework.session.data.redis.config.annotation.web.http.EnableRedisHttpSession;

@Configuration
@EnableRedisHttpSession
public class SessionConfiguration {
    /**
     * 这段代码的作用是配置 Spring Session 使用 Redis 来存储 HTTP 会话数据，并自定义会话数据的序列化方式为 JSON。具体实现：
     *
     * 通过 @EnableRedisHttpSession 启用 Redis 存储会话。
     * 通过 RedisSerializer.json() 配置使用 JSON 序列化方式存储会话数据。
     * 这段代码的作用是配置 Spring Session 使用 Redis 来存储 HTTP 会话数据，并自定义会话数据的序列化方式为 JSON。具体实现：
     *
     * 通过 @EnableRedisHttpSession 启用 Redis 存储会话。
     * 通过 RedisSerializer.json() 配置使用 JSON 序列化方式存储会话数据。
     *
     * 应用会将会话数据存储到 Redis 中，并且这些数据将以 JSON 格式进行序列化和反序列化，
     * 而不是使用默认的 Java 序列化机制。这对于性能优化和跨平台兼容性有很大的帮助。
     * @return
     */
//    @Bean(name = "springSessionDefaultRedisSerializer")
//    public RedisSerializer springSessionDefaultRedisSerializer() {
//        return RedisSerializer.json();
//    }
}
